using System.Runtime.Serialization;

namespace SharpObjects.Cryptography
{
	public interface ICryptoKey : ISerializable
	{

	}


	/*
			//#region ISerializable Members

			public Constructor(SerializationInfo info, StreamingContext context)
			{
				m_params.D = (byte [])info.GetValue("m_params.D", typeof(byte []));
				m_params.DP = (byte [])info.GetValue("m_params.DP", typeof(byte []));
				m_params.DQ = (byte [])info.GetValue("m_params.DQ", typeof(byte []));
				m_params.Exponent = (byte [])info.GetValue("m_params.Exponent", typeof(byte []));
				m_params.InverseQ = (byte [])info.GetValue("m_params.InverseQ", typeof(byte []));
				m_params.Modulus = (byte [])info.GetValue("m_params.Modulus", typeof(byte []));
				m_params.P = (byte [])info.GetValue("m_params.P", typeof(byte []));
				m_params.Q = (byte [])info.GetValue("m_params.Q", typeof(byte []));
			}

			public void GetObjectData(SerializationInfo info, StreamingContext context)
			{
				info.AddValue("m_params.D",  m_params.D);
				info.AddValue("m_params.DP",  m_params.DP);
				info.AddValue("m_params.DQ",  m_params.DQ);
				info.AddValue("m_params.Exponent",  m_params.Exponent);
				info.AddValue("m_params.InverseQ",  m_params.InverseQ);
				info.AddValue("m_params.Modulus",  m_params.Modulus);
				info.AddValue("m_params.P",  m_params.P);
				info.AddValue("m_params.Q",  m_params.Q);

			}

			//#endregion


*/

}
